package com.hqq.persistence_tier.data_mapper;

import java.util.List;
import java.util.Optional;

/**
 * StudentDataMapper
 * Created by heqianqian on 2017/8/14.
 */
public interface StudentDataMapper {

    /**
     * 根据Id查询学生信息
     * @param studentId 学生Id
     * @return 存在返回Student对象否则返回空的Optional
     */
    Optional<Student> find(int studentId);

    /**
     * 更新学生信息
     */
    void update(Student student);

    /**
     * 插入学生信息
     */
    void insert(Student student);

    /**
     * 删除学生信息
     */
    void delete(Student student);

    /**
     * 获取所有学生信息
     */
    List<Student> getStudents();
}
